package com.easondongh.blog.service;

import com.easondongh.blog.pojo.Type;

import java.util.List;

/**
 * @author EasonDongH
 * @date 2020/3/26 19:40
 */
public interface TypeService {

    /**
     * 新增博客分类
     * @param type
     */
    void save(Type type);

    /**
     * 新增博客分类
     * @return
     */
    List<Type> getAll();

    /**
     * 后台查询所有，不包含弃用的
     * @return
     */
    List<Type> getTypeList();

    /**
     * 更新分类
     * @param type
     */
    void update(Type type);

    /**
     * 根据id查询博客分类
     * @param id
     * @return
     */
    Type getById(Integer id);

    /**
     * 根据id查询博客分类
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 根据id启用
     * @param id
     */
    void enable(Integer id);

    /**
     * 根据id弃用
     * @param id
     */
    void disable(Integer id);
}
